import CryptoJS from 'crypto-js';

// 密码MD5加密（返回16进制字符串）
export const md5Encrypt = (password) => {
  return CryptoJS.MD5(password).toString();
};

// AES加密（ECB模式，返回Base64字符串）
export const aesEncrypt = (data, md5Password) => {
  const key = CryptoJS.enc.Hex.parse(md5Password); // 将MD5密码转为WordArray
  const encrypted = CryptoJS.AES.encrypt(data, key, {
    mode: CryptoJS.mode.ECB,
    padding: CryptoJS.pad.Pkcs7
  });
  return encrypted.toString();
};

// AES解密（ECB模式）
export const aesDecrypt = (encryptedData, md5Password) => {
  const key = CryptoJS.enc.Hex.parse(md5Password);
  const decrypted = CryptoJS.AES.decrypt(encryptedData, key, {
    mode: CryptoJS.mode.ECB,
    padding: CryptoJS.pad.Pkcs7
  });
  return decrypted.toString(CryptoJS.enc.Utf8);
};